package crawler;

/**
 * Page представляет собой информацию об одной веб странице.
 * @author Павельев Антон
 */
public class Page {

    public boolean x; //это у нас чё?
    /**Адрес страницы**/
    public String url;
    /**Удаленность от главной страницы**/
    public Integer distance;
    public Integer state_code;
    public String title;
    public String metaTagDesc;
    public String metaTagKeywords;
    public String firstH1;
    public Integer contentLength;
    public Integer extLinksCount;
    
    public Page(){
    }
    
    /**
     * Конструктор тестового объекта
     * @param s нужно передать null
     */
    public Page(String s){
        state_code = 200;
        distance=1;
        url = "Page.url";
        title="Page.title";
        metaTagDesc = "Page.metaDescription";
        metaTagKeywords = "Page.metaTagKeyword";
        firstH1 = "Page.firstH1";
        contentLength=0;
        extLinksCount=0;
    } 
    
    /**
     * Возвращает строковый эквивалент кода состояния HTTP.
     * Для кодов не имеющих описания возвращается строка с номером ошибки
     * @return расшифровка кода состояния HTTP
     */
    public String getState(){
        switch (state_code){
            case 200: return "OK";
            case 404: return "Not Found";
            default: return state_code.toString();
        }
    }
    
    public void setContentLength(Integer contentLength) {
        this.contentLength = contentLength;
    }

    public void setFirstH1(String firstH1) {
        this.firstH1 = firstH1;
    }

    public void setMetaTagDesc(String metaTagDesc) {
        this.metaTagDesc = metaTagDesc;
    }

    public void setMetaTagKeywords(String metaTagKeywords) {
        this.metaTagKeywords = metaTagKeywords;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    
}